package com.miyu.system.service.system;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.miyu.system.pojo.system.SysNotice;
import com.miyu.system.pojo.system.SysParamConfig;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 系统服务
 * @author miyu
 * @date 2024/02/25
 */
public interface SystemService {
    /**
     * 系统硬件信息
     * @return jsonobject
     */
    JSONObject systemHardwareInformation();

    Page<SysParamConfig> querySysConfirm(JSONObject params);

    JSONObject editSysConfirm(SysParamConfig params);

    JSONObject delSysConfirm(List<SysParamConfig> sysParamConfig);

    SysParamConfig querySysConfigByCode(String itemCode);

    /**
     * 保存通知
     *
     * @param notice 通知
     * @return {@link JSONObject }
     */
    SysNotice saveNotice(SysNotice notice);

    /**
     * 查询通知
     *
     * @param notice 通知
     * @return {@link Page }<{@link SysNotice }>
     */
    Page<SysNotice> queryNotice(JSONObject notice);

    /**
     * 删除通知
     *
     * @param notice 通知
     * @return {@link JSONObject }
     */
    JSONObject deleteNotice(List<SysNotice> notice);
}
